AerolineaFrba.Abm_Aeronave.Form6.validarFecha C# (CSharp) Method

validarFecha() private method

private validarFecha ( ) : bool
return bool
        private bool validarFecha()
        {
            Boolean huboError = false;
            if (fechaReinicio.Value.CompareTo(Program.fechaHoy()) <= 0 && !llamadoDesdeBajaLogica)
            {
                MessageBox.Show("La fecha reinicio debe ser posterior a la fecha de hoy", "Error en los datos de entrada", MessageBoxButtons.OK);
                huboError = true;
            }

            if (fechaBaja.Value.CompareTo(Program.fechaHoy()) <= 0)
            {
                MessageBox.Show("La fecha de baja debe ser posterior a la fecha de hoy", "Error en los datos de entrada", MessageBoxButtons.OK);
                huboError = true;
            }

            if (fechaBaja.Value.CompareTo(fechaReinicio.Value) >= 0 && !llamadoDesdeBajaLogica)
            {
                MessageBox.Show("La fecha de baja debe ser anterior a la fecha de reinicio", "Error en los datos de entrada", MessageBoxButtons.OK);
                return true;
            }

            if (fechaAlta != null)
            {
                if (fechaBaja.Value.CompareTo(fechaAlta) <= 0)
                {
                    MessageBox.Show("La fecha de baja debe ser posterior a la fecha de alta de la aeronave", "Error en los datos de entrada", MessageBoxButtons.OK);
                    return true;
                }
            }

            if(fechaBajaDefinitiva != null && !llamadoDesdeBajaLogica)
            {
                if (fechaReinicio.Value.CompareTo(fechaBajaDefinitiva) >= 0)
                {
                    MessageBox.Show("La fecha de reinicio debe ser anterior a la fecha de baja definitiva", "Error en los datos de entrada", MessageBoxButtons.OK);
                    return true;
                }
            }

            return huboError;
        }