public async Task <ActionResult> Delete(int?id)
        {
            if (ModelState.IsValid)
            {
                var position = await PositionManager.FindEntityByIdAsync(id ?? 0);

                if (position != null)
                {
                    var user = await UserManager.FindByIdAsync(position.HeadUser.Teacher.Id);

                    user.TeacherInfo.Position = null;
                    await UserManager.UpdateAsync(user);

                    await PositionManager.DeleteEntityAsync(position);
                }
            }
            return(RedirectToAction("Index"));
        }