private void btnFalsaPreniez_Click(object sender, EventArgs e) { if (!string.IsNullOrEmpty(txtAreteInseminacion.Text) || !string.IsNullOrWhiteSpace(txtAreteInseminacion.Text)) { Swine swine = new Swine(); Main main = new Main(); string arete = txtAreteInseminacion.Text; swine = main.ExisteArete(arete); if (swine.getArete() != null) { if (swine.partos.Count > 0) { DateTime now = DateTime.Now; Birth birth = swine.partos.Last(); string last = birth.getFechaInseminacion(); DateTime fechaConfirmacion = DateTime.ParseExact(birth.getFechaConfirmacion28(), "dd-MM-yyyy", null); int comparacion = now.CompareTo(fechaConfirmacion); if (comparacion > 0) { DateTime dateFalsaPreniez = fechaFalsaP.Value; int comparacion2 = dateFalsaPreniez.CompareTo(fechaConfirmacion); if (comparacion > 0) //Será necesaria? { string date = dateFalsaPreniez.Date.ToString("dd-MM-yyyy"); birth.setFechaFalsaPreniez(date); main.Update(swine); } else { MessageBox.Show("La fecha que ingresó es anterior a la fecha de confirmación"); } } else { MessageBox.Show("Aún no han pasado los 28 días de confirmación"); } } else { MessageBox.Show("La hembra nunca ha iniciado proceso de embarazo"); } } else { MessageBox.Show("El número de arete que ingresó no existe"); } } else { MessageBox.Show("Debe ingresar el arete de una hembra para continuar"); } }