public ActionResult Login(string Usuario, string password)
        {
            string strMensaje = "El usuario y/o contraseña son incorrectos.";
            int    id         = 0;
            var    objUsu     = new Usuarios();

            try
            {
                objUsu = db.Usuarios.Where(c => c.NombreUsuario == Usuario).FirstOrDefault();
                var UsuID           = db.Usuarios.Where(c => c.NombreUsuario == Usuario).Select(m => m.Id).FirstOrDefault();
                var UsuContrasena   = db.Usuarios.Where(c => c.NombreUsuario == Usuario).Select(m => m.Contraseña).FirstOrDefault();
                var UsuIDCoor       = db.Coordinadores.Where(c => c.IdUsuario == UsuID).FirstOrDefault();
                var UsuIDEncuestado = db.Encuestados.Where(c => c.IdUsuario == UsuID).FirstOrDefault();
                var Nombre          = db.Usuarios.Where(c => c.NombreUsuario == Usuario).Select(m => m.NombreUsuario).FirstOrDefault();
                var TipoUsuario     = db.Usuarios.Where(u => u.NombreUsuario == Usuario).Select(m => m.TipoUsuario).FirstOrDefault();

                if (TipoUsuario == "Encuestado")
                {
                    if (CryproHelper.Confirm(password, objUsu.Contraseña, CryproHelper.Supported_HA.SHA512))
                    {
                        id = -1;
                        SessionHelper.AddUserToSession(objUsu.Id.ToString(), true);
                        SessionHelper.ActualizarSessionEncuestadosUser(objUsu, UsuIDEncuestado);
                        if (objUsu.Id == UsuID)
                        {
                            strMensaje = Url.Content("~/Home/Index");
                        }
                    }
                }


                else if (TipoUsuario == "Coordinador")
                {
                    if (objUsu.Contraseña == password)
                    {
                        id = -1;
                        SessionHelper.AddUserToSession(objUsu.Id.ToString(), true);
                        SessionHelper.ActualizarSessionAdmin(objUsu, UsuIDCoor);
                        if (objUsu.Id == Convert.ToInt32(UsuID))
                        {
                            strMensaje = Url.Content("~/Home/Index");
                        }
                    }
                    else
                    {
                        try
                        {
                            if (CryproHelper.Confirm(password, UsuContrasena, CryproHelper.Supported_HA.SHA512))
                            {
                                id = -1;
                                SessionHelper.AddUserToSession(objUsu.Id.ToString(), true);
                                SessionHelper.ActualizarSessionAdmin(objUsu, UsuIDCoor);
                                if (objUsu.Id == UsuID)
                                {
                                    strMensaje = Url.Content("~/Home/Index");
                                }
                            }
                        }
                        catch (Exception)
                        {
                            return(Json(new Response {
                                IsSuccess = true, Message = strMensaje, Id = id
                            }, JsonRequestBehavior.AllowGet));
                        }
                    }
                }
            }
            catch (Exception)
            {
                strMensaje = "El usuario no existe";
            }



            return(Json(new Response {
                IsSuccess = true, Message = strMensaje, Id = id
            }, JsonRequestBehavior.AllowGet));
        }