public RespuestaService<Paciente> modificarPaciente(Paciente paciente)
        {
            util = new Utilitario();
            try
            {

                Paciente pacienteAModificar = new Paciente()
                {
                    Codigo = paciente.Codigo,
                    NumeroDocumento = paciente.NumeroDocumento,
                    Nombres = paciente.Nombres,
                    ApePaterno = paciente.ApePaterno,
                    ApeMaterno = paciente.ApeMaterno,
                    Correo = paciente.Correo,
                    Sexo = paciente.Sexo,
                    TipoDocumento = paciente.TipoDocumento,
                    Contrasena = paciente.Contrasena,

                };
                //Validaciones
                //1) Validar complejidad de la clave
                bool condicion = util.validarClave(paciente.Contrasena);
                if (condicion == false)
                {
                    //Creamos mensaje de ERROR para enviar
                    mensajePaciente = new RespuestaService<Paciente>("La contraseña debe contener al menos una letra mayuscula, una minúscula, un número y mas de 6 digitos",
                                          "Advertencia",
                                          "Modificar Paciente",
                                          "IPaciente",
                                          "ValidarClave",
                                          pacienteAModificar);

                    return mensajePaciente;
                }

                // Grabamos Paciente
                Paciente pacienteModificado = PacienteDAO.Modificar(pacienteAModificar);

                //Retornar Clase Mensaje con los datos a mostrar - Flujo Correcto
                mensajePaciente = new RespuestaService<Paciente>("Paciente modificado correctamente",
                                    "Satisfactorio",
                                    "Modificar Paciente",
                                    "IPaciente",
                                    "ModificarPaciente",
                                    pacienteModificado);

                return mensajePaciente;
            }
            catch (Exception ex)
            {
                mensajePaciente = new RespuestaService<Paciente>("Error de Sitema :" + ex.ToString(),
                                    "Error",
                                    "Modificar Paciente",
                                    "IPaciente",
                                    "Exeption",
                                    null);

                return mensajePaciente;

            }
        }
        public RespuestaService<Paciente> registrarPaciente(Dominio.Paciente paciente)
        {
            util = new Utilitario();
            try
            {

                string codigoGenerado = util.generarCodigo(paciente);
                Paciente pacienteACrear = new Paciente();
                //Paciente pacienteACrear = new Paciente()
                //{
                pacienteACrear.Codigo = codigoGenerado;
                pacienteACrear.NumeroDocumento = paciente.NumeroDocumento;
                pacienteACrear.Nombres = paciente.Nombres;
                pacienteACrear.ApePaterno = paciente.ApePaterno;
                pacienteACrear.ApeMaterno = paciente.ApeMaterno;
                pacienteACrear.Correo = paciente.Correo;
                pacienteACrear.Sexo = paciente.Sexo;
                pacienteACrear.TipoDocumento = paciente.TipoDocumento;
                pacienteACrear.Contrasena = paciente.Contrasena;

                //};
                //Validaciones
                //1) Validar complejidad de la clave
                bool condicion = util.validarClave(paciente.Contrasena);
                //bool condicion = util.validarClave(pacienteACrear.Contrasena);
                //bool condicion = true;
                if (condicion == false)
                {
                    //Creamos mensaje de ERROR para enviar
                    mensajePaciente = new RespuestaService<Paciente>("La contraseña debe contener al menos una letra mayuscula, una minúscula, un número y mas de 6 digitos",
                                          "Advertencia",
                                          "Registro de Paciente",
                                          "IPaciente",
                                          "ValidarClave",
                                          pacienteACrear);

                    return mensajePaciente;
                }
                //2) Validar paciente no exista
                if (PacienteDAO.Obtener(codigoGenerado) != null)
                {
                    mensajePaciente = new RespuestaService<Paciente>("El paciente que esta intentando crear ya existe",
                                         "Advertencia",
                                         "Registro de Paciente",
                                         "IPaciente",
                                         "ValidarPacienteCreado",
                                         pacienteACrear);

                    return mensajePaciente;
                }

                // Grabamos Paciente
                Paciente pacienteCreado = PacienteDAO.Crear(pacienteACrear);

                //Retornar Clase Mensaje con los datos a mostrar - Flujo Correcto

                mensajePaciente = new RespuestaService<Paciente>("Paciente creado correctamente. Codigo generado:" + codigoGenerado,
                                    "Satisfactorio",
                                    "Registro de Paciente",
                                    "IPaciente",
                                    "CrearPaciente",
                                    pacienteCreado);

                return mensajePaciente;
            }
            catch (Exception ex)
            {
                mensajePaciente = new RespuestaService<Paciente>("Error de Sitema :" + ex.ToString(),
                                    "Error",
                                    "Registro de Paciente",
                                    "IPaciente",
                                    "Excepcion",
                                    null);

                return mensajePaciente;
            }
        }