public IActionResult Post([FromBody] LoginModel login)
        {
            try
            {
                var session = sessionService.Login(login.UserName, login.Password);
                var ret     = new SessionModel();
                var user    = userService.GetUserByUserName(login.UserName);

                ret.Name     = user.Name;
                ret.Lastname = user.LastName;
                ret.UserId   = user.Id;
                ret.Username = user.UserName;
                ret.Token    = session.Token;

                if (user is Administrator)
                {
                    ret.IsAdmin = true;
                }
                else
                {
                    ret.IsAdmin = false;
                    employeeService.PutEmployeeStatus(ret.UserId, Status.CONNECTED);
                }

                var response = new ResponseModelWithData <SessionModel>()
                {
                    Data         = ret,
                    IsResponseOK = true
                };

                return(Ok(response));
            }
            catch (HandledException he)
            {
                var response = new ResponseModelWithData <SessionModel>()
                {
                    IsResponseOK = false,
                    ErrorMessage = he.Message
                };

                return(Ok(response));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }