public async Task <IActionResult> Assign([FromBody] PositionAssign assignation)
        {
            if (assignation.StaffID == null)
            {
                return(Ok(new SendResultModel()
                {
                    Ok = false,
                    Message = "StaffID is required"
                }));
            }

            //this is the actual assign controller

            var input  = assignation;
            var result = await _positionAssignRepo.Assign(input);

            UserModel UserName = _userRepo.GetUser();

            if (result.Ok)
            {
                var History = new HistoryModel(); // Add to History all actions of relevancy
                {
                    History.StaffID         = assignation.StaffID;
                    History.MPLID           = assignation.MPLID;
                    History.HistoryDate     = DateTime.UtcNow;
                    History.HistoryAction   = "Placement Effective";
                    History.HistoryLocation = "Some Destínation";
                    History.ApplicationType = "Assign";
                    History.DateModified    = DateTime.UtcNow;
                    History.Status          = "Received";
                    History.Accepted        = assignation.Accept;
                    History.StartDate       = assignation.StartDate;
                    History.EndDate         = assignation.EndDate;
                    History.HistoryWho      = UserName.UserName;
                    // History.HistoryWho = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
                };



                _historyRepo.UpdateHistory(History);
            }

            return(Ok(result));
        }