public RespuestaBD EditarSolicitudDatosIncompletos(ActualizarSolicitudDatosIncompletos actualizarSolicitudDatosIncompletos)
        {
            using (InoBD db = new InoBD())
            {
                SolicitudDatosIncompletos solicitudDatosIncompletos = db.SolicitudDatosIncompletos.Find(actualizarSolicitudDatosIncompletos.IdSolicitudDatosIncompletos);
                string valoresAntiguos = JsonConvert.SerializeObject(solicitudDatosIncompletos);
                if (solicitudDatosIncompletos != null)
                {
                    SolicitudDatosIncompletos pacienteEncontrado = db.SolicitudDatosIncompletos.Where(x => x.HistoriaClinica == actualizarSolicitudDatosIncompletos.HistoriaClinica && x.FechaOcurrencia == actualizarSolicitudDatosIncompletos.FechaOcurrencia && x.IdSolicitudDatosIncompletos != actualizarSolicitudDatosIncompletos.IdSolicitudDatosIncompletos).FirstOrDefault();
                    if (pacienteEncontrado == null)
                    {
                        db.Entry(solicitudDatosIncompletos).CurrentValues.SetValues(actualizarSolicitudDatosIncompletos);
                        db.SaveChanges();
                        //Mensaje de respuesta
                        respuesta.Id      = solicitudDatosIncompletos.IdSolicitudDatosIncompletos;
                        respuesta.Mensaje = "Se modificó los datos correctamente.";

                        // Auditoria
                        AuditoriaGeneral auditoria = new AuditoriaGeneral
                        {
                            Accion          = "Actualizar",
                            NombreTabla     = "SolicitudDatosIncompletos",
                            ValoresAntiguos = valoresAntiguos,
                            ValoresNuevos   = JsonConvert.SerializeObject(actualizarSolicitudDatosIncompletos),
                            IdUsuario       = actualizarSolicitudDatosIncompletos.IdUsuarioModificacion
                        };
                        this._gestorDeAuditoria.AgregarAuditoria(auditoria);
                    }
                    else
                    {
                        //Mensaje de respuesta
                        respuesta.Id      = 0;
                        respuesta.Mensaje = "El paciente ya se encuentra registrado para esta fecha.";
                    }
                }
                else
                {
                    //Mensaje de respuesta
                    respuesta.Id      = 0;
                    respuesta.Mensaje = "El campo solicitado no existe.";
                }

                return(respuesta);
            }
        }
        public RespuestaBD AgregarSolicitudDatosIncompletos(NuevoSolicitudDatosIncompletos nuevoSolicitudDatosIncompletos)
        {
            using (InoBD db = new InoBD())
            {
                SolicitudDatosIncompletos pacienteEncontrado = db.SolicitudDatosIncompletos.Where(x => x.HistoriaClinica == nuevoSolicitudDatosIncompletos.HistoriaClinica && x.FechaOcurrencia == nuevoSolicitudDatosIncompletos.FechaOcurrencia).FirstOrDefault();
                if (pacienteEncontrado == null)
                {
                    SolicitudDatosIncompletos solicitudDatosIncompletos = Mapper.Map <SolicitudDatosIncompletos>(nuevoSolicitudDatosIncompletos);
                    db.SolicitudDatosIncompletos.Add(solicitudDatosIncompletos);
                    db.SaveChanges();

                    //Mensaje de respuesta
                    respuesta.Id      = solicitudDatosIncompletos.IdSolicitudDatosIncompletos;
                    respuesta.Mensaje = "Se ingresó los datos correctamente.";

                    // Auditoria
                    AuditoriaGeneral auditoria = new AuditoriaGeneral
                    {
                        Accion          = "Agregar",
                        NombreTabla     = "SolicitudDatosIncompletos",
                        ValoresAntiguos = null,
                        ValoresNuevos   = JsonConvert.SerializeObject(nuevoSolicitudDatosIncompletos),
                        IdUsuario       = nuevoSolicitudDatosIncompletos.IdUsuarioCreacion
                    };
                    this._gestorDeAuditoria.AgregarAuditoria(auditoria);
                }
                else
                {
                    //Mensaje de respuesta
                    respuesta.Id      = 0;
                    respuesta.Mensaje = "El paciente ya se encuentra registrado para esta fecha.";
                }

                return(respuesta);
            }
        }