private void frmAgregarAnotacion_Load(object sender, EventArgs e)
        {
            limpiar();
            Consultar_Propietario_Result objConsultar_Propietario_Result = (Consultar_Propietario_Result)objfrmFichaPredial.dgvPropietarios.SelectedRows[0].DataBoundItem;

            txtPropietario.Text = objConsultar_Propietario_Result.strNombreApellido;
            txtCedula.Text      = objConsultar_Propietario_Result.strDocumento;
            txtDerecho.Text     = objConsultar_Propietario_Result.strDerecho;
            if (objfrmFichaPredial.dgvPropietarios.SelectedRows[0].Cells["dgvPropietariosAnotacion"].Value != null)
            {
                txtAnotacion.Text = objfrmFichaPredial.dgvPropietarios.SelectedRows[0].Cells["dgvPropietariosAnotacion"].Value.ToString();
                //txtCausaActo.Text = objfrmFichaPredial.dgvPropietarios.SelectedRows[0].Cells["dgvPropietariosCausaActo"].Value.ToString();
            }
        }
 private void btnAgregar_Click(object sender, EventArgs e)
 {
     if (txtAnotacion.Text != string.Empty)
     {
         Consultar_Propietario_Result objConsultarPropietario = (Consultar_Propietario_Result)
                                                                objfrmFichaPredial.dgvPropietarios.SelectedRows[0].DataBoundItem;
         objConsultarPropietario.anotacion = txtAnotacion.Text;
         objfrmFichaPredial.dgvPropietarios.SelectedRows[0].Cells["dgvPropietariosAnotacion"].Value = txtAnotacion.Text;
         // objfrmFichaPredial.dgvPropietarios.SelectedRows[0].Cells["dgvPropietariosCausaActo"].Value = txtCausaActo.Text
         objfrmFichaPredial.dgvPropietarios.Refresh();
         Close();
     }
     else
     {
         MessageBox.Show("Ingrese un valor en el campo de anotación", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
        private void btnGuardar_Click_1(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(dtpFechaPrimeraAnotacion.Text))
            {
                MessageBox.Show("Debe ingresar la Fecha de la primera anotación", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (String.IsNullOrEmpty(dtpFechaAperturaFolio.Text))
            {
                MessageBox.Show("Debe ingresar la Fecha de apertura del folio ", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (String.IsNullOrEmpty(txtAreaEscritura.Text))
            {
                MessageBox.Show("Debe ingresar el area de escritura ", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (String.IsNullOrEmpty(txtAreaOvc.Text))
            {
                MessageBox.Show("Debe ingresar el area de ovc", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (String.IsNullOrEmpty(txtAreaFolio.Text))
            {
                MessageBox.Show("Debe ingresar el area del folio", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (String.IsNullOrEmpty(txtRazonDiferenciaAreas.Text))
            {
                MessageBox.Show("Debe ingresar la razon de diferencias de areas ", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (String.IsNullOrEmpty(txtAntecedentes.Text))
            {
                MessageBox.Show("Debe ingresr los antecedentes del predio ", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (String.IsNullOrEmpty(txtAnalisisAreas.Text))
            {
                MessageBox.Show("Debe ingresar el analisis de areas ", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (String.IsNullOrEmpty(txtAnotacionqueafectelainscripcion.Text))
            {
                MessageBox.Show("Debe ingresar la anotacioón que afecte la inscripcion", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (String.IsNullOrEmpty(txtProteccionColectiva.Text))
            {
                MessageBox.Show("Debe ingresar la proteccion colectiva ", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (String.IsNullOrEmpty(txtLinderos.Text))
            {
                MessageBox.Show("Debe ingresar la  cabida y linderos ", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (String.IsNullOrEmpty(txtInstruccionesVisitaCampo.Text))
            {
                MessageBox.Show("ingrese las instrucciones para la visita de campo ", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                if (objConsultarPredio != null)
                {
                    if (objFichaJuridica == null)
                    {
                        objFichaJuridica          = new spFichaPredialesconsultar_Result();
                        objFichaJuridica.id_ficha = 0;
                    }
                    using (Datos.EstudioJuridico.Estudio_JuridicoEntities model = new Estudio_JuridicoEntities())
                    {
                        objFichaJuridica.analisis_areas = txtAnalisisAreas.Text;
                        objFichaJuridica.anotacion_que_afecta_la_inscripcion = txtAnotacionqueafectelainscripcion.Text;
                        objFichaJuridica.antecedentes                   = txtAntecedentes.Text;
                        objFichaJuridica.area_escritura                 = Convert.ToDecimal(txtAreaEscritura.Text);
                        objFichaJuridica.area_ovc                       = Convert.ToDecimal(txtAreaOvc.Text);
                        objFichaJuridica.area_folio                     = Convert.ToDecimal(txtAreaFolio.Text);
                        objFichaJuridica.area_ovc                       = Convert.ToDecimal(txtAreaOvc.Text);
                        objFichaJuridica.proteccion_colectiva           = txtProteccionColectiva.Text;
                        objFichaJuridica.numero_ficha                   = txtFicha.Text;
                        objFichaJuridica.instrucciones_visita_campo     = txtInstruccionesVisitaCampo.Text;
                        objFichaJuridica.linderos                       = txtLinderos.Text;
                        objFichaJuridica.ruta_archivo                   = String.Empty;
                        objFichaJuridica.estudio_folio_matriz           = txtEstudioFolioMatriz.Text;
                        objFichaJuridica.estado_folio_matriz            = cbEstadoFolioMatriz.Checked;
                        objFichaJuridica.razon_diferencia_areas         = txtRazonDiferenciaAreas.Text;
                        objFichaJuridica.folio_matriz                   = txtFolioMatriz.Text;
                        objFichaJuridica.direccion_folio                = txtDireccionFolio.Text;
                        objFichaJuridica.quien_elaboro_yaprobo          = txtQuienElaboroYAprobo.Text;
                        objFichaJuridica.aprobacion_interventoria       = txtAprobacionInterventoria.Text;
                        objFichaJuridica.control_calidad_juridico       = txtControCalidadJuridico.Text;
                        objFichaJuridica.fecha_apertura_folio           = dtpFechaAperturaFolio.Value;
                        objFichaJuridica.fecha_primera_anotacion        = dtpFechaPrimeraAnotacion.Value;
                        objFichaJuridica.fecha_control_calidad_juridico = dtpFechaControlCalidadJuridico.Value;
                        objFichaJuridica.fecha_aprobacion               = dtpFechaAprobacion.Value;
                        /*Guarda*/
                        if (objFichaJuridica.id_ficha == 0)
                        {
                            decimal?id = model.spFichaPredialescrear(objFichaJuridica.numero_ficha, objFichaJuridica.folio_matriz, objFichaJuridica.estado_folio_matriz, objFichaJuridica.fecha_apertura_folio, objFichaJuridica.fecha_primera_anotacion,
                                                                     objFichaJuridica.area_escritura, objFichaJuridica.area_ovc, objFichaJuridica.area_folio, objFichaJuridica.ruta_archivo,
                                                                     objFichaJuridica.razon_diferencia_areas, objFichaJuridica.antecedentes, objFichaJuridica.estudio_folio_matriz, objFichaJuridica.analisis_areas, objFichaJuridica.anotacion_que_afecta_la_inscripcion,
                                                                     objFichaJuridica.proteccion_colectiva, objFichaJuridica.linderos, objFichaJuridica.instrucciones_visita_campo, objFichaJuridica.direccion_folio, objFichaJuridica.quien_elaboro_yaprobo, objFichaJuridica.fecha_control_calidad_juridico, objFichaJuridica.control_calidad_juridico,
                                                                     objFichaJuridica.aprobacion_interventoria, objFichaJuridica.fecha_aprobacion).ToList()[0];

                            objFichaJuridica.id_ficha = Convert.ToInt32(id);
                        }
                        else
                        {
                            model.spFichaPredialesmodificar(objFichaJuridica.id_ficha, objFichaJuridica.folio_matriz, objFichaJuridica.estado_folio_matriz, objFichaJuridica.fecha_apertura_folio,
                                                            objFichaJuridica.fecha_primera_anotacion, objFichaJuridica.area_escritura, objFichaJuridica.area_ovc, objFichaJuridica.area_folio, objFichaJuridica.ruta_archivo,
                                                            objFichaJuridica.razon_diferencia_areas, objFichaJuridica.antecedentes, objFichaJuridica.estudio_folio_matriz, objFichaJuridica.analisis_areas, objFichaJuridica.anotacion_que_afecta_la_inscripcion,
                                                            objFichaJuridica.proteccion_colectiva, objFichaJuridica.linderos, objFichaJuridica.instrucciones_visita_campo, objFichaJuridica.direccion_folio, objFichaJuridica.quien_elaboro_yaprobo,
                                                            objFichaJuridica.fecha_control_calidad_juridico, objFichaJuridica.control_calidad_juridico, objFichaJuridica.aprobacion_interventoria, objFichaJuridica.fecha_aprobacion);
                        }


                        foreach (DataGridViewRow row in dgvPropietarios.Rows)
                        {
                            Consultar_Propietario_Result objPropietario = (Consultar_Propietario_Result)row.DataBoundItem;
                            List <spFichaPredialPropietariosconsultar_Result> lstPropietarioJuridica = model.spFichaPredialPropietariosconsultar(objFichaJuridica.id_ficha, objPropietario.intIPropietario, null, null).ToList();
                            if (lstPropietarioJuridica.Count > 0)
                            {
                                model.spFichaPredialPropietariosmodificar(lstPropietarioJuridica[0].id_ficha_perdial_propietario
                                                                          , lstPropietarioJuridica[0].id_propietario
                                                                          , objPropietario.anotacion);
                            }
                            else
                            {
                                model.spFichaPredialPropietarioscrear(objFichaJuridica.id_ficha
                                                                      , objPropietario.intIPropietario
                                                                      , objPropietario.anotacion);
                            }
                        }
                        model.spMatriculaDerivadaseliminar(objFichaJuridica.id_ficha);
                        foreach (DataGridViewRow row in dgvMatriculaDerivadas.Rows)
                        {
                            spMatriculaDerivadasconsultar_Result objMatriculaDerivada = (spMatriculaDerivadasconsultar_Result)row.DataBoundItem;
                            model.spMatriculaDerivadascrear(
                                objFichaJuridica.id_ficha
                                , objMatriculaDerivada.matricula
                                , objMatriculaDerivada.estado
                                , objMatriculaDerivada.pk_predio
                                , objMatriculaDerivada.ubicar
                                );
                        }
                    }
                    objConsultarPredio = null;
                    limpiar();
                    MessageBox.Show("Datos almacenados correctamente", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    MessageBox.Show("Seleccione una ficha predial", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }