public async Task<IHttpActionResult> Login([FromBody]Usuario user)
        {
            
            try
            {
                ParseUser usuario = await ParseUser.LogInAsync(user.usuario, user.psw);

                Usuario resp = new Usuario();
                resp.usuario = user.usuario;
                resp.psw = user.psw;
                resp.correo = usuario.Get<string>("email");
                resp.foto = usuario.Get<ParseFile>("foto").Url.AbsoluteUri;
                resp.sexo = usuario.Get<string>("sexo");
                resp.tipo = usuario.Get<string>("tipo");
                resp.nombre = usuario.Get<string>("nombre");
                resp.ObjectId = usuario.ObjectId;


                return Ok(resp);
            }
            catch (ParseException e)
            {
                return InternalServerError(e);
            }
        }
        public async Task<IHttpActionResult> SignUp([FromBody]Usuario user)
        {
            try
            {
                ParseUser usuario = new ParseUser()
                {
                    Username = user.usuario,
                    Password = user.psw,
                    Email = user.correo
                };
                usuario["nombre"] = user.nombre;
                Byte[] bytes = Convert.FromBase64String(user.foto);
                ParseFile foto = new ParseFile("foto.png", bytes);
                await foto.SaveAsync();
                usuario["foto"] = foto;
                usuario["sexo"] = user.sexo;
                usuario["tipo"] = user.tipo;
                await usuario.SignUpAsync();

                Usuario resp = new Usuario();
                resp.usuario = user.usuario;
                resp.psw = user.psw;
                resp.correo = usuario.Get<string>("email");
                resp.foto = usuario.Get<ParseFile>("foto").Url.AbsoluteUri;
                resp.sexo = usuario.Get<string>("sexo");
                resp.tipo = usuario.Get<string>("tipo");
                resp.nombre = usuario.Get<string>("nombre");
                resp.ObjectId = usuario.ObjectId;
                return Ok(resp);
            }
            catch (ParseException e) {
                return InternalServerError(e);
            }
            
        }
        public async Task<IHttpActionResult> EditarUsuario([FromBody]Usuario user)
        {
            try
            {
                ParseUser usuario = await ParseUser.Query.GetAsync(user.ObjectId);

                if(user.usuario != null)
                    usuario["username"] = user.usuario;
                if (user.psw != null)
                    usuario["password"] = user.psw;
                if (user.nombre != null)
                    usuario["nombre"] = user.nombre;
                if (user.correo != null)
                    usuario["email"] = user.correo;
                if (user.foto != null) {
                    Byte[] bytes = Convert.FromBase64String(user.foto);
                    ParseFile foto = new ParseFile("foto.png", bytes);
                    await foto.SaveAsync();
                    usuario["foto"] = foto;
                }
                if(user.sexo != null)
                usuario["sexo"] = user.sexo;
                await usuario.SaveAsync();

                Usuario resp = new Usuario();
                resp.usuario = user.usuario;
                resp.psw = user.psw;
                resp.correo = usuario.Get<string>("email");
                resp.foto = usuario.Get<ParseFile>("foto").Url.AbsoluteUri;
                resp.sexo = usuario.Get<string>("sexo");
                resp.tipo = usuario.Get<string>("tipo");
                resp.nombre = usuario.Get<string>("nombre");
                resp.ObjectId = usuario.ObjectId;
                return Ok(resp);
            }
            catch (ParseException e)
            {
                return InternalServerError(e);
            }
        }
 public async Task<IHttpActionResult> GetUser(string id)
 {
     try
     {
         ParseUser usuario = await ParseUser.Query.GetAsync(id);
         Usuario resp = new Usuario();
         resp.correo = usuario.Get<string>("email");
         resp.foto = usuario.Get<ParseFile>("foto").Url.AbsoluteUri;
         resp.sexo = usuario.Get<string>("sexo");
         resp.tipo = usuario.Get<string>("tipo");
         resp.nombre = usuario.Get<string>("nombre");
         resp.ObjectId = usuario.ObjectId;
         return Ok(usuario);
     }
     catch (ParseException e)
     {
         return InternalServerError(e);
     }
 }