//MÉTODO REGISTRO USUARIO
        public RegistroResponse Registro(RegistroRequest registro)
        {
            try
            {
                using (var context = new BDReservasEntities())
                {
                    //la imagen del usuario se añadirá desde su perfil, no al registrarse
                    byte[] imagen = (registro.Imagen != "") ? new ImageConverter().base64ToByte(registro.Imagen) : null;
                    //byte[] imagen = null;

                    ObjectParameter RETCODE = new ObjectParameter("RETCODE", typeof(int));
                    ObjectParameter MENSAJE = new ObjectParameter("MENSAJE", typeof(string));

                    context.PA_INSERT_USUARIO(
                        registro.Nombre,
                        registro.Apellido1,
                        registro.Apellido2,
                        registro.Dni,
                        registro.Email,
                        registro.Password,
                        registro.Id_perfil,
                        imagen,
                        RETCODE, MENSAJE);

                    if ((int)RETCODE.Value < 0)
                    {
                        throw new Exception("Error no controlado");
                    }

                    if ((int)RETCODE.Value > 0)
                    {
                        throw new Exception(MENSAJE.Value.ToString());
                    }

                    var consulta = context.usuarios.Where(dni => dni.dni == registro.Dni).FirstOrDefault();

                    return(new RegistroResponse()
                    {
                        Nombre = consulta.nombre.Trim(),
                        Apellido1 = consulta.apellido1.Trim(),
                        Email = consulta.email.Trim(),
                        Retcode = (int)RETCODE.Value,
                        Mensaje = MENSAJE.Value.ToString().Trim()
                    });
                }
            }
            catch (Exception ex)
            {
                return(new RegistroResponse()
                {
                    Mensaje = ex.Message.Trim(),
                    Retcode = -1
                });
            }
        }
        //MÉTODO DE CREAR USUARIO
        public CreateUserResponse CreateUser(CreateUserRequest newUser)
        {
            try
            {
                using (var context = new BDReservasEntities())
                {
                    ObjectParameter RETCODE = new ObjectParameter("RETCODE", typeof(int));
                    ObjectParameter MENSAJE = new ObjectParameter("MENSAJE", typeof(string));

                    byte[] imagen = null;

/*
 *                  if(newUser.Imagen != "")
 *                  {
 *                      imagen = new ImageConverter().base64ToByte(newUser.Imagen);
 *                  }
 */
                    context.PA_INSERT_USUARIO(
                        newUser.Nombre,
                        newUser.Apellido1,
                        newUser.Apellido2,
                        newUser.Dni,
                        newUser.Email,
                        newUser.Password,
                        newUser.Id_Perfil,
                        imagen,
                        RETCODE, MENSAJE);

                    if ((int)RETCODE.Value < 0)
                    {
                        throw new Exception("Error no controlado");
                    }

                    if ((int)RETCODE.Value > 0)
                    {
                        throw new Exception(MENSAJE.Value.ToString());
                    }

                    var consulta = context.V_USUARIOS_PERFILES.Where(dni => dni.dni == newUser.Dni).FirstOrDefault();

                    return(new CreateUserResponse()
                    {
                        Id_Usuario = consulta.id_usuario,
                        Nombre = consulta.nombre.Trim(),
                        Apellido1 = consulta.apellido1.Trim(),
                        Apellido2 = consulta.apellido2.Trim(),
                        Dni = consulta.dni.Trim(),
                        Email = consulta.email.Trim(),
                        Perfil = consulta.perfil.Trim(),
                        Id_Perfil = consulta.id_perfil,
                        Mensaje = MENSAJE.Value.ToString(),
                        Retcode = (int)RETCODE.Value
                    });
                }
            }
            catch (Exception ex)
            {
                return(new CreateUserResponse()
                {
                    Mensaje = ex.Message,
                    Retcode = -1
                });
            }
        }