private void LimpiarCampos()
 {
     try
     {
         SelectedObservacion         = null;
         popUpCeldaObs               = new SECTOR_OBSERVACION();
         popUpObservacion            = string.Empty;
         IdSectorClasificacion       = -1;
         SelectedSectorClasificacion = LstSectorClasificacion.Where(w => w.ID_SECTOR_CLAS == IdSectorClasificacion).FirstOrDefault();
     }
     catch (Exception ex)
     {
         StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al limpiar campos", ex);
     }
 }
        private void GuardarObservaciones()
        {
            try
            {
                if (SelectedSector != null)
                {
                    var obj = new SECTOR_OBSERVACION();
                    obj.ID_CENTRO      = SelectedSector.ID_CENTRO;
                    obj.ID_EDIFICIO    = SelectedSector.ID_EDIFICIO;
                    obj.ID_SECTOR      = SelectedSector.ID_SECTOR;
                    obj.OBSERVACION    = popUpObservacion;
                    obj.ID_SECTOR_CLAS = IdSectorClasificacion;

                    if (SelectedObservacion == null)//AGREGAR
                    {
                        obj.ID_SECTOR_OBS = new cObservacionPlanimetria().Agregar(obj);
                        if (obj.ID_SECTOR_OBS > 0)
                        {
                            if (GuardarCeldas(obj.ID_SECTOR_OBS))
                            {
                                PopulateObservaciones();
                                StaticSourcesViewModel.Mensaje("Observaciones de celdas", "Informaci\u00F3n registrada correctamente.", StaticSourcesViewModel.enumTipoMensaje.MENSAJE_CORRECTO);
                            }
                            else
                            {
                                StaticSourcesViewModel.Mensaje("Observaciones de celdas", "Ocurrió un error al guardar la informacion", StaticSourcesViewModel.enumTipoMensaje.MENSAJE_ERROR);
                            }
                        }
                        else
                        {
                            StaticSourcesViewModel.Mensaje("Observaciones de celdas", "Ocurrió un error al guardar la informacion", StaticSourcesViewModel.enumTipoMensaje.MENSAJE_ERROR);
                        }
                    }
                    else//ACTUALIZAR
                    {
                        obj.ID_SECTOR_OBS = SelectedObservacion.ID_SECTOR_OBS;
                        if (new cObservacionPlanimetria().Actualizar(obj))
                        {
                            if (GuardarCeldas(obj.ID_SECTOR_OBS))
                            {
                                PopulateObservaciones();
                                StaticSourcesViewModel.Mensaje("Observaciones de celdas", "Informaci\u00F3n registrada correctamente.", StaticSourcesViewModel.enumTipoMensaje.MENSAJE_CORRECTO);
                            }
                            else
                            {
                                StaticSourcesViewModel.Mensaje("Observaciones de celdas", "Ocurrió un error al guardar la informacion", StaticSourcesViewModel.enumTipoMensaje.MENSAJE_ERROR);
                            }
                        }
                        else
                        {
                            StaticSourcesViewModel.Mensaje("Observaciones de celdas", "Ocurrió un error al guardar la informacion", StaticSourcesViewModel.enumTipoMensaje.MENSAJE_ERROR);
                        }
                    }
                }
                else
                {
                    new Dialogos().NotificacionDialog("Notificacion", "Favor de seleccionar un sector");
                }
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al guardar", ex);
            }
        }