public Usuario Login(string correo, string contrasena)
        {
            var result = dao.ExecuteQueryProcedure(mapper.Login(correo));
            var dic    = new Dictionary <string, object>();

            if (result.Count > 0)
            {
                dic = result[0];
                string encryptedPass = Utils.Md5.generateMD5Hash(contrasena);

                if (encryptedPass.Equals(dic["CONTRASENA"]))
                {
                    Usuario usuario = new Usuario();
                    usuario.Id = Int32.Parse(dic["ID"].ToString());

                    return(this.Retrieve <Usuario>(usuario));
                }
            }

            return(null);
        }