public ModeloRespuesta <Paciente> ValidarDatosDeEntrada(View_Paciente Paciente, TipoValidacion TipoValidacion)
 {
     try
     {
         if (TipoValidacion == TipoValidacion.Edicion)
         {
             Validar.ValidarCampoNumerico(Paciente.Id);
         }
         else
         {
             Paciente.Id = 0;
         }
         Validar.ValidarCampoNumerico(Paciente.Telefono);
         Validar.ValidarCampoTexto(Paciente.Nombres);
         Validar.ValidarCampoTexto(Paciente.Apellidos);
         Validar.ValidarCampoTexto(Paciente.SeguroSocial);
         Validar.ValidarCampoTexto(Paciente.CodigoPostal);
         var nuevopaciente = new Paciente()
         {
             Id           = Paciente.Id,
             Nombres      = Paciente.Nombres,
             Apellidos    = Paciente.Apellidos,
             CodigoPostal = Paciente.CodigoPostal,
             SeguroSocial = Paciente.SeguroSocial,
             Telefono     = Paciente.Telefono
         };
         return(AdministracionRespuesta.ConsultaPaciente_Ok(nuevopaciente));
     }
     catch (ValidacionException ex)
     {
         return(AdministracionRespuesta.Consulta_Paciente_NoHayDatos_NoRegistra(ex.Message));
     }
 }
 public ModeloRespuesta <Paciente> ConsultarPacientePorId(int IdPaciente)
 {
     try
     {
         var paciente = this.Contexto.Pacientes
                        .Where(pacienteTempo => pacienteTempo.Id == IdPaciente)
                        .FirstOrDefault();
         if (paciente != null)
         {
             return(AdministracionRespuesta.ConsultaPaciente_Ok(paciente));
         }
         else
         {
             return(AdministracionRespuesta.Consulta_Paciente_NoHayDatos_NoRegistra(Mensajes_Pacientes
                                                                                    .NO_EXISTE));
         }
     }
     catch (System.Exception ex)
     {
         Log.Error("Error al consltar paciente por Id" + ex);
         return(AdministracionRespuesta.InternalErrorPacientes(Mensajes_Doctores.INTERNAL_ERROR));
     }
 }