public ActionResult AssignedAndroids(int jobId)
        {
            try
            {
                _jobManager.ReloadList();
                var job   = _jobManager.GetById(jobId);
                var model =
                    new AndroidsAssignedToJobViewModel()
                {
                    CurrentJob  = job,
                    AndroidList = _androidManager.GetList()
                };

                return(PartialView("AndroidListAssignedToJobPartial", model));
            } catch (Exception e)
            {
                var errors = new List <string>();
                do
                {
                    errors.Add(e.Message);
                    e = e.InnerException;
                } while (e.InnerException != null);

                ViewBag.Errors = errors;
            }
            return(RedirectToAction("JobList", "Job"));
        }
        public ActionResult UnassignAndroidToJob(int androidId)
        {
            try
            {
                var android = _androidManager.GetById(androidId);
                var job     = android.CurrentJob;
                _androidManager.RemoveJob(android);
                var model =
                    new AndroidsAssignedToJobViewModel()
                {
                    CurrentJob  = job,
                    AndroidList = _androidManager.GetList()
                };

                return(PartialView("AndroidListAssignedToJobPartial", model));
            }
            catch (Exception e)
            {
                var errors = new List <string>();
                do
                {
                    errors.Add(e.Message);
                    e = e.InnerException;
                } while (e != null);

                ViewBag.Errors = errors;
            }
            return(PartialView("AndroidListAssignedToJobPartial", null));
        }