public UserAccessData UserLogin(UserAccessData userDetails)
     {
         using (UAS_SystemEntities dbContext = new UAS_SystemEntities())
         {
             UAS_User_Details retrivedUser = dbContext.UAS_User_Details.SingleOrDefault(user => user.UserName == userDetails.UserName && user.Upassword == userDetails.Password);
             if (retrivedUser != null)
             {
                 return(new UserAccessData()
                 {
                     UserId = retrivedUser.UserId,
                     UserName = retrivedUser.UserName,
                     UserType = retrivedUser.UserType
                 });
             }
             else
             {
                 return new UserAccessData()
                        {
                        }
             };
         }
     }
 }
        public async Task <UserAccessData> UserSignup(UserAccessData loginDetails)
        {
            using (UAS_SystemEntities db = new UAS_SystemEntities())
            {
                int result = 0;
                UAS_User_Details signup = new UAS_User_Details();
                signup.UserName  = loginDetails.UserName;
                signup.UserType  = loginDetails.UserType;
                signup.Email     = loginDetails.Email;
                signup.Upassword = loginDetails.Password;
                try
                {
                    db.Set <UAS_User_Details>().Add(signup);
                    result = await db.SaveChangesAsync();

                    db.Dispose();
                    if (result == 1)
                    {
                        return(loginDetails);
                    }
                    else
                    {
                        return(null);
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine("Exception", e);
                    return(null);
                }
                finally
                {
                    db.Dispose();
                }
            }
        }