private void actualizar()
        {
            try
            {
                //Hacemos el update
                SubSonic.Select query = new SubSonic.Select();
                query.From(SysDefuncion.Schema);
                query.Where(SysDefuncion.Columns.IdPaciente).IsEqualTo(Convert.ToInt32(Request.QueryString["id"]));
                SysDefuncion q = query.ExecuteSingle <SysDefuncion>();

                q.IdPaciente            = q.IdPaciente; //Esto no debería cambiar ya que está asociado al mismo paciente
                q.Fecha                 = txtFechaDefuncion.Text;
                q.Hora                  = txtHoraDefuncion.Text;
                q.CausaMuerte           = txtCausaMuerte.Text;
                q.IdProfesional         = hfMedico.Value == "" ? q.IdProfesional : Convert.ToInt32(hfMedico.Value);
                q.EgresoPersonal        = txtEmpresaQueRetira.Text;
                q.IngresoMorguePersonal = txtPersonalIngresaMorgue.Text;
                q.Observaciones         = txtObservaciones.Text;
                q.IdSsoUserModificacion = Convert.ToInt32(SSOHelper.CurrentIdentity.Id);
                q.Activo                = true;
                q.FechaModificacion     = DateTime.Now;
                q.Save();
            }
            catch (Exception ex)
            {
                this.error.Visible = true;
            }
        }
        protected void btnAnularDefuncion_Click(object sender, EventArgs e)
        {
            //Hacemos la baja lógica del registro, la información quedara en la  base de datos



            int idPaciente = Convert.ToInt32(Request.QueryString["id"]);

            SubSonic.Select query = new SubSonic.Select();
            query.From(SysDefuncion.Schema);
            query.Where(SysDefuncion.Columns.IdPaciente).IsEqualTo(idPaciente).And(SysDefuncion.Columns.Activo).IsEqualTo(true);
            SysDefuncion q = query.ExecuteSingle <SysDefuncion>();


            q.Activo = false;
            q.Save();

            //Finalmente debería asignar al campo fallecido FALSE
            int id = Convert.ToInt32(idPaciente);

            DalSic.SysPaciente pac = new DalSic.SysPaciente(id);

            //pac.Fallecido = false;

            pac.Save();

            Response.Redirect("~/Paciente/PacienteList.aspx");
        }
        private void insertar()
        {
            try
            {
                SysDefuncion defuncion = new SysDefuncion();
                defuncion.IdPaciente            = Convert.ToInt32(Request.QueryString["id"]);
                defuncion.Fecha                 = txtFechaDefuncion.Text;
                defuncion.Hora                  = txtHoraDefuncion.Text;
                defuncion.CausaMuerte           = txtCausaMuerte.Text;
                defuncion.IdProfesional         = Convert.ToInt32(hfMedico.Value);
                defuncion.EgresoPersonal        = txtEmpresaQueRetira.Text;
                defuncion.IngresoMorguePersonal = txtPersonalIngresaMorgue.Text;
                defuncion.Observaciones         = txtObservaciones.Text;
                defuncion.Activo                = true;
                defuncion.IdSsoUserAlta         = Convert.ToInt32(SSOHelper.CurrentIdentity.Id);
                defuncion.IdSsoUserModificacion = Convert.ToInt32(SSOHelper.CurrentIdentity.Id);
                defuncion.FechaAlta             = DateTime.Now;
                defuncion.FechaModificacion     = DateTime.Now;

                defuncion.Save();
            }
            catch (Exception ex)
            {
                this.error.Visible = true;
            }
        }