public Usuario RegistrarUsuario(Usuario u)
        {
            using (uruguay_busEntities db = new uruguay_busEntities())
            {
                try
                {
                    if (db.persona.Where(x => x.correo == u.persona.correo).Count() != 0)
                    {
                        throw new Exception("Ya existe un usuario con ese correo");
                    }

                    usuario usu = UsuarioConverter.convert(u);
                    persona per = PersonaConverter.convert(u.persona);

                    per.contrasenia = DAL_Usuario.GetHash(per.contrasenia);

                    usu.persona = per;
                    per.usuario = usu;

                    db.persona.Add(per);
                    db.SaveChanges();

                    Usuario usuarioRet = UsuarioConverter.convert(usu);
                    Persona personaRet = PersonaConverter.convert(per);

                    usuarioRet.persona = personaRet;

                    return(usuarioRet);
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
        }
        public Usuario IniciarSesion(string correo, string contrasenia)
        {
            using (uruguay_busEntities db = new uruguay_busEntities())
            {
                try
                {
                    persona per = db.persona.Where(x => x.correo == correo).FirstOrDefault();

                    if (per == null)
                    {
                        return(null);
                    }

                    if (!DAL_Usuario.CompareHash(contrasenia, per.contrasenia))
                    {
                        return(null);
                    }

                    //Persona personaRet = PersonaConverter.convert(per);
                    Usuario usuarioRet = UsuarioConverter.convert(per.usuario);
                    usuarioRet.persona = PersonaConverter.convert(per);

                    usuarioRet.persona.conductor  = ConductorConverter.convert(per.conductor);
                    usuarioRet.persona.admin      = AdminConverter.convert(per.admin);
                    usuarioRet.persona.superadmin = SuperAdminConverter.convert(per.superadmin);

                    return(usuarioRet);
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
        }