public override void ViewWillAppear(bool animation)
        {
            base.ViewWillAppear (animation);

            StudentManagment.Words.Areas.api.Models.Sheet.EditModel editModel;
            StudentManagment.Words.Areas.api.Models.Words.TableModel userData;

            // if selectsheet!=null this is exist sheet
            if (_selectSheet.Id != 0) {
                userData = AppApi.GetDataTable (_selectSheet.Id);
                editModel = AppApi.GetEdit (userData.SheetWordId, userData.GroupId, _selectSheet.Type.ToLower () == "слова" ? 1 : 2);

            } else {
                // create new sheet
                editModel = AppApi.GetEdit (0, _groupId, _selectSheet.Type.ToLower () == "слова" ? 1 : 2);
                userData = new StudentManagment.Words.Areas.api.Models.Words.TableModel ();
                userData.GroupId = 0;
                userData.SheetWordId = editModel.SheetId;

                _selectSheet.Id = editModel.SheetId;
            }

            TableView.Source = new TableSource (userData, editModel, this);
            TableView.RegisterNibForCellReuse (UIWordEdit.Nib, UIListWordCell.Key);
        }
 public TableSource(StudentManagment.Words.Areas.api.Models.Words.TableModel model, StudentManagment.Words.Areas.api.Models.Sheet.EditModel editmodel, EditWordsController controller)
 {
     this.model = model;
     this.controller = controller;
     this.editModel = editmodel;
 }